const mongoose = require('mongoose')
const bcryptjs = require('bcryptjs')
// 连接数据库
mongoose.connect('mongodb://127.0.0.1:27017/bcrypt', err => {
    if (!err) {
        console.log('数据库连接成功');
    }
})
// 定义schema
const userSchema = mongoose.Schema({
    username: String,
    password: {
        type: String,
        set(val) {   // 每次对数据库进行修改或插入时都会执行set
            return bcryptjs.hashSync(val) // 对入库的密码进行加密
        }
    }
})
// 定义model
const userModel = mongoose.model('user', userSchema)
// 暴露model
module.exports = {
    userModel
}